package com.me.common.util;

import java.io.IOException;
import java.util.Properties;

/**
 * 这是一个配置文件的读取工具类
 *
 * @author ME
 * @date 2017/7/25
 */
public class PropertiesUtil {
    public static Properties prop;
    public static final String BROKER_URL;
    public static final String BROKER_USERNAME;
    public static final String BROKER_PASSWORD;

    static {
        prop = new Properties();

        try {
            // getResourceAsStream() 读取文件都可以用于加载 classpath 下的资源文件：
            // 1，this.class.getResource("")	                    以 "/" 开头就是以 classpath 为相对路径，没有 “/” 就是以类对象所在的包为相对路径 <p>
            // 2，this.class.getClassLoader().getResource("")	    不带 "/" 以 classpath 为相对路径。并且不能以 "/" 开头 <p>
            prop.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("common.conf"));
            prop.load(PropertiesUtil.class.getResourceAsStream("/framework/mybatis/db.properties"));
        } catch (IOException e) {
            e.printStackTrace();
        }

        BROKER_URL = prop.getProperty("activemq.broker.url");
        BROKER_USERNAME = prop.getProperty("activemq.broker.username");
        BROKER_PASSWORD = prop.getProperty("activemq.broker.password");
    }

    public static String getProperty(String key) {
        return prop.getProperty(key);
    }

    public static void main(String[] args) {
        System.out.println(prop);
    }

}
